<?php
class Imagen extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('imagen');
        $this->hasColumn('src', 'string', 255);
        $this->hasColumn('orden', 'integer', 3, array('default'=>0));
        $this->hasColumn('titulo', 'string', 511);
        $this->hasColumn('descripcion', 'string', 10000);
        $this->hasColumn('title', 'string', 511);
        $this->hasColumn('description', 'string', 10000);
        $this->hasColumn('id_que_hacemos', 'integer');
        $this->hasColumn('id_novedades', 'integer');
        $this->hasColumn('id_producto', 'integer');
        $this->hasColumn('id_home', 'integer');
    }
    
    public function setUp(){
        $this->hasOne('QueHacemos as queHacemos',array(
            'local'=>'id_que_hacemos',
            'foreign'=>'id'
        ));
        $this->hasOne('Novedades as novedades',array(
            'local'=>'id_novedades',
            'foreign'=>'id'
        ));
        $this->hasOne('Producto as producto',array(
            'local'=>'id_producto',
            'foreign'=>'id'
        ));
        
         $this->hasOne('Home as home',array(
            'local'=>'id_home',
            'foreign'=>'id'
        ));
    }
    
    //GETTERS Y SETTERS
    public function getTitulo () {
        return utf8_decode($this->_get('titulo'));
    }
    public function setTitulo ($q) {
        $this->_set('titulo', utf8_encode($q));
    }
    public function getTitle () {
        return utf8_decode($this->_get('title'));
    }
    public function setTitle ($q) {
        $this->_set('title', utf8_encode($q));
    }
    
    
    public function getDescripcion () {
        return utf8_decode($this->_get('descripcion'));
    }
    public function setDescripcion ($q) {
        $this->_set('descripcion', utf8_encode($q));
    }
    public function getDescription () {
        return utf8_decode($this->_get('description'));
    }
    public function setDescription ($q) {
        $this->_set('description', utf8_encode($q));
    }
    
    public function titulo ($idioma='es') {
        return ($idioma=='es')?$this->titulo:$this->title;
    }
    public function descripcion ($idioma='es') {
        return ($idioma=='es')?$this->descripcion:$this->description;
    }
    //FIN GETTERS Y SETTERS
    
    public static function lastId () {
        $q = Doctrine_Query::create()
            ->select('i.id')
            ->from('Imagen i')
            ->orderBy('i.id desc');
        $result = $q->execute();
        return $result[0]->id;
    }
    
}
?>